package teste;

import junit.framework.*;
import modelo.Empresa;
import org.junit.Test;
import negocio.FachadaEmpresa;

	public class DAOEmpresaTest extends TestCase {
		
		private FachadaEmpresa fachadaEmpresa;
		
		
		@Test
		public void setUp() throws Exception {
			fachadaEmpresa = new FachadaEmpresa();
		}
		
		@Test
		public final void testInserir() throws Exception {
			
			Empresa empresa1 = new Empresa();
			empresa1.setNome("XXX");
			empresa1.setRazaoSocial("YYY");
			empresa1.setCnpj("123");
			fachadaEmpresa.inserirEmpresa(empresa1);
		} 
		
		@Test
		public final void testAlterar() throws Exception {
			
			Empresa empresa2 = new Empresa();
			empresa2.setNome("XXX");
			empresa2.setRazaoSocial("YYY");
			empresa2.setCnpj("123");
			fachadaEmpresa.inserirEmpresa(empresa2);
			fachadaEmpresa.atualizarEmpresa(empresa2);
		} 
		
		@Test
		public final void testExcluir() throws Exception {
			
			Empresa empresa3 = new Empresa();
			empresa3.setCnpj("123");
			fachadaEmpresa.excluirEmpresa(empresa3);
		} 
		
		
		@Test
		public final void testBuscaEmpresaNotNull() throws Exception {
			
			Empresa empresa2 = new Empresa();
			empresa2.setCnpj("123");
			
			Assert.assertNotNull(fachadaEmpresa.buscarEmpresa("123"));
		} 
		
		@Test
		public final void testBuscaEmpresaNull() throws Exception {
			
			Empresa empresa2 = new Empresa();
			empresa2.setCnpj("06654321");
			
			Assert.assertNull(fachadaEmpresa.buscarEmpresa("06654321"));
		}
		
		

}
